package com.ccb.testcenter.serviceMapingFactory.impl;

import com.ccb.testcenter.config.entity.FilterConfig;
import com.ccb.testcenter.servicemaping.IFilter;
import com.ccb.testcenter.serviceMapingFactory.FilterFacctory;
 /**
  * 
   * 类名：DefaultFilterFacctory
   * 创建人：li_dk
   * 修改人：li_dk
   * 创建时间：2017年1月6日 上午10:28:31
   * 修改时间：2017年1月6日 上午10:28:31
   * 文件版本：@version 1.0.0
   *
  */
public class DefaultFilterFactory implements FilterFacctory{
	@Override
	public IFilter buildFilter(FilterConfig filterConfig) throws InstantiationException, IllegalAccessException, ClassNotFoundException {
		String id = filterConfig.getId();
		String className = filterConfig.getClazz();		
		Class clazz = Class.forName(className);
//			if(!clazz.isAssignableFrom(IFilter.class)) {
//				throw new RuntimeException();
//			}
				
		IFilter filter = (IFilter) clazz.newInstance();
		return filter;
	}

}


